<<<<<<< .mine
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.8"/>
<title>prngd: Com_Interface Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">prngd
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.8 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('class_com___interface.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-static-methods">Static Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="class_com___interface-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Com_Interface Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
</div><!--header-->
<div class="contents">

<p>Interface class for all server-classes like <a class="el" href="class_tcp___server.html" title="Implement a tcp-server for prngd. ">Tcp_Server</a> , <a class="el" href="class_udp___server.html" title="Implements a udp-server for prngd. ">Udp_Server</a> etc. .  
 <a href="class_com___interface.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_com___interface_8h_source.html">Com_Interface.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Com_Interface:</div>
<div class="dyncontent">
<div class="center"><img src="class_com___interface__inherit__graph.png" border="0" usemap="#_com___interface_inherit__map" alt="Inheritance graph"/></div>
<map name="_com___interface_inherit__map" id="_com___interface_inherit__map">
<area shape="rect" id="node2" href="class_m_q___server.html" title="Implements a message&#45;queue&#45;server for prngd. " alt="" coords="5,80,92,107"/><area shape="rect" id="node3" href="class_tcp___server.html" title="Implement a tcp&#45;server for prngd. " alt="" coords="116,80,203,107"/><area shape="rect" id="node4" href="class_udp___server.html" title="Implements a udp&#45;server for prngd. " alt="" coords="227,80,315,107"/><area shape="rect" id="node5" href="class_uds___server.html" title="Implements a Unix&#45;domain&#45;socket server for prngd. " alt="" coords="339,80,427,107"/></map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for Com_Interface:</div>
<div class="dyncontent">
<div class="center"><img src="class_com___interface__coll__graph.png" border="0" usemap="#_com___interface_coll__map" alt="Collaboration graph"/></div>
<map name="_com___interface_coll__map" id="_com___interface_coll__map">
<area shape="rect" id="node2" href="class_prngd.html" title="Can generate random bits with the help of a BBS&#45;generator or a ...... " alt="" coords="45,95,101,121"/><area shape="rect" id="node3" href="class_i_o_unit.html" title="Class for Input/Output File Operations. " alt="" coords="5,5,64,32"/><area shape="rect" id="node4" href="class_b_b_s.html" title="Blum Blum Shub pseudo random number generator. " alt="" coords="89,5,138,32"/></map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a065ac72fad16160e5eb3eb15d39c80ef"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#a065ac72fad16160e5eb3eb15d39c80ef">Com_Interface</a> ()</td></tr>
<tr class="separator:a065ac72fad16160e5eb3eb15d39c80ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfde94bb290770ae09a732b3bd3f5753"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#abfde94bb290770ae09a732b3bd3f5753">~Com_Interface</a> ()</td></tr>
<tr class="separator:abfde94bb290770ae09a732b3bd3f5753"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4b655641d2e003fa7595252e35a13f7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#af4b655641d2e003fa7595252e35a13f7">isActive</a> ()</td></tr>
<tr class="separator:af4b655641d2e003fa7595252e35a13f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:ace46e0a2fac1cef57aceaaaa16dcc2f5"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#ace46e0a2fac1cef57aceaaaa16dcc2f5">thread_listen</a> (pthread_t parent_th)=0</td></tr>
<tr class="separator:ace46e0a2fac1cef57aceaaaa16dcc2f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b92b83ba2161bfdf973c7ab3c7d7b0e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#a3b92b83ba2161bfdf973c7ab3c7d7b0e">thread_work</a> ()=0</td></tr>
<tr class="separator:a3b92b83ba2161bfdf973c7ab3c7d7b0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a336a131126d70b29f57b00dd85ddbd17"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#a336a131126d70b29f57b00dd85ddbd17">configSignals</a> ()</td></tr>
<tr class="separator:a336a131126d70b29f57b00dd85ddbd17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa423be26761f884c8dc9ebc2a5bfa56d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#aa423be26761f884c8dc9ebc2a5bfa56d">getParams</a> ()</td></tr>
<tr class="separator:aa423be26761f884c8dc9ebc2a5bfa56d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86dab5cff6981eba39b28688af72c464"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#a86dab5cff6981eba39b28688af72c464">deleteParams</a> ()</td></tr>
<tr class="separator:a86dab5cff6981eba39b28688af72c464"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-static-methods"></a>
Static Protected Member Functions</h2></td></tr>
<tr class="memitem:ad6999d4955c55fbd93cd99d862f1e378"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#ad6999d4955c55fbd93cd99d862f1e378">dummy_handler</a> (int)</td></tr>
<tr class="separator:ad6999d4955c55fbd93cd99d862f1e378"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:aeb7aa609943c932ca93b8b2ac134f9c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_prngd.html">Prngd</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#aeb7aa609943c932ca93b8b2ac134f9c2">prngd</a></td></tr>
<tr class="separator:aeb7aa609943c932ca93b8b2ac134f9c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb6626223a71a55bede469f632a3a80b"><td class="memItemLeft" align="right" valign="top">pthread_attr_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#aeb6626223a71a55bede469f632a3a80b">attr_obj</a></td></tr>
<tr class="separator:aeb6626223a71a55bede469f632a3a80b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03383450084f47ce46bbd6eba7a2fe4b"><td class="memItemLeft" align="right" valign="top">sigset_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#a03383450084f47ce46bbd6eba7a2fe4b">sigmask</a></td></tr>
<tr class="separator:a03383450084f47ce46bbd6eba7a2fe4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7857c92683530e3981d078f290f1826"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#ae7857c92683530e3981d078f290f1826">sig</a></td></tr>
<tr class="separator:ae7857c92683530e3981d078f290f1826"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe0239dfa53ce449b1a68829c704494f"><td class="memItemLeft" align="right" valign="top">struct sigaction&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#abe0239dfa53ce449b1a68829c704494f">action</a></td></tr>
<tr class="separator:abe0239dfa53ce449b1a68829c704494f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c65929a9fd606c2db0fe63e62837940"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#a4c65929a9fd606c2db0fe63e62837940">listen_thread_active</a></td></tr>
<tr class="separator:a4c65929a9fd606c2db0fe63e62837940"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a787baff1c3a135707d38612c24c091b1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#a787baff1c3a135707d38612c24c091b1">work_thread_active</a></td></tr>
<tr class="separator:a787baff1c3a135707d38612c24c091b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3967c39a22bb3f76fded0b57e50c2b78"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#a3967c39a22bb3f76fded0b57e50c2b78">work_buffer</a> [BUFFER_SIZE]</td></tr>
<tr class="separator:a3967c39a22bb3f76fded0b57e50c2b78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebd609f7517d3cbbdff77bf1d3183dc0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#aebd609f7517d3cbbdff77bf1d3183dc0">worker_busy</a></td></tr>
<tr class="separator:aebd609f7517d3cbbdff77bf1d3183dc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49d9e2b07056a8effe616bdc1addbce9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#a49d9e2b07056a8effe616bdc1addbce9">param_count</a></td></tr>
<tr class="separator:a49d9e2b07056a8effe616bdc1addbce9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a837a6d442933031ed87b08d484f5b4a7"><td class="memItemLeft" align="right" valign="top">char **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#a837a6d442933031ed87b08d484f5b4a7">params</a></td></tr>
<tr class="separator:a837a6d442933031ed87b08d484f5b4a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11f62625a965eb292768e464f44dd42e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#a11f62625a965eb292768e464f44dd42e">active</a></td></tr>
<tr class="separator:a11f62625a965eb292768e464f44dd42e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Interface class for all server-classes like <a class="el" href="class_tcp___server.html" title="Implement a tcp-server for prngd. ">Tcp_Server</a> , <a class="el" href="class_udp___server.html" title="Implements a udp-server for prngd. ">Udp_Server</a> etc. . </p>
<p>Com_Interfaces provides all the variables and object instances needed for a Prngd-Server. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a065ac72fad16160e5eb3eb15d39c80ef"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Com_Interface::Com_Interface </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Contructor with var initilization </p>

</div>
</div>
<a class="anchor" id="abfde94bb290770ae09a732b3bd3f5753"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual Com_Interface::~Com_Interface </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Desctuctor </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a336a131126d70b29f57b00dd85ddbd17"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Com_Interface::configSignals </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Configures the Signal SIGUSR1, SIGUSR2, SIGPOLL. The signals will be enabled and bound to the dummy_handler function. </p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="class_com___interface_a336a131126d70b29f57b00dd85ddbd17_cgraph.png" border="0" usemap="#class_com___interface_a336a131126d70b29f57b00dd85ddbd17_cgraph" alt=""/></div>
<map name="class_com___interface_a336a131126d70b29f57b00dd85ddbd17_cgraph" id="class_com___interface_a336a131126d70b29f57b00dd85ddbd17_cgraph">
<area shape="rect" id="node2" href="class_com___interface.html#ad6999d4955c55fbd93cd99d862f1e378" title="Com_Interface::dummy\l_handler" alt="" coords="244,5,400,47"/></map>
</div>
</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="class_com___interface_a336a131126d70b29f57b00dd85ddbd17_icgraph.png" border="0" usemap="#class_com___interface_a336a131126d70b29f57b00dd85ddbd17_icgraph" alt=""/></div>
<map name="class_com___interface_a336a131126d70b29f57b00dd85ddbd17_icgraph" id="class_com___interface_a336a131126d70b29f57b00dd85ddbd17_icgraph">
<area shape="rect" id="node2" href="class_m_q___server.html#a1b5ef576c33539eea304bb7d2ddf15fe" title="MQ_Server::thread_work" alt="" coords="245,5,409,32"/><area shape="rect" id="node3" href="class_tcp___server.html#a2edda05badb8d3b7838679aaaa70b470" title="Tcp_Server::thread_work" alt="" coords="245,56,409,83"/><area shape="rect" id="node4" href="class_udp___server.html#a1fb86c8c08d020a4e2262cf557e4b78d" title="Udp_Server::thread_work" alt="" coords="244,107,411,133"/><area shape="rect" id="node5" href="class_uds___server.html#a8b68567d116ebb1db824e3039507331d" title="Uds_Server::thread_work" alt="" coords="244,157,411,184"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a86dab5cff6981eba39b28688af72c464"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Com_Interface::deleteParams </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Deletes the allocated memory for the two-dimensional array params. </p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="class_com___interface_a86dab5cff6981eba39b28688af72c464_icgraph.png" border="0" usemap="#class_com___interface_a86dab5cff6981eba39b28688af72c464_icgraph" alt=""/></div>
<map name="class_com___interface_a86dab5cff6981eba39b28688af72c464_icgraph" id="class_com___interface_a86dab5cff6981eba39b28688af72c464_icgraph">
<area shape="rect" id="node2" href="class_m_q___server.html#a1b5ef576c33539eea304bb7d2ddf15fe" title="MQ_Server::thread_work" alt="" coords="248,5,412,32"/><area shape="rect" id="node3" href="class_tcp___server.html#a2edda05badb8d3b7838679aaaa70b470" title="Tcp_Server::thread_work" alt="" coords="248,56,412,83"/><area shape="rect" id="node4" href="class_udp___server.html#a1fb86c8c08d020a4e2262cf557e4b78d" title="Udp_Server::thread_work" alt="" coords="247,107,413,133"/><area shape="rect" id="node5" href="class_uds___server.html#a8b68567d116ebb1db824e3039507331d" title="Uds_Server::thread_work" alt="" coords="247,157,413,184"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ad6999d4955c55fbd93cd99d862f1e378"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void Com_Interface::dummy_handler </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>A dummy signal handler, so that the default handler will not be called </p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="class_com___interface_ad6999d4955c55fbd93cd99d862f1e378_icgraph.png" border="0" usemap="#class_com___interface_ad6999d4955c55fbd93cd99d862f1e378_icgraph" alt=""/></div>
<map name="class_com___interface_ad6999d4955c55fbd93cd99d862f1e378_icgraph" id="class_com___interface_ad6999d4955c55fbd93cd99d862f1e378_icgraph">
<area shape="rect" id="node2" href="class_com___interface.html#a336a131126d70b29f57b00dd85ddbd17" title="Com_Interface::configSignals" alt="" coords="209,81,400,108"/><area shape="rect" id="node3" href="class_m_q___server.html#a1b5ef576c33539eea304bb7d2ddf15fe" title="MQ_Server::thread_work" alt="" coords="449,5,613,32"/><area shape="rect" id="node4" href="class_tcp___server.html#a2edda05badb8d3b7838679aaaa70b470" title="Tcp_Server::thread_work" alt="" coords="449,56,613,83"/><area shape="rect" id="node5" href="class_udp___server.html#a1fb86c8c08d020a4e2262cf557e4b78d" title="Udp_Server::thread_work" alt="" coords="448,107,615,133"/><area shape="rect" id="node6" href="class_uds___server.html#a8b68567d116ebb1db824e3039507331d" title="Uds_Server::thread_work" alt="" coords="448,157,615,184"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="aa423be26761f884c8dc9ebc2a5bfa56d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int Com_Interface::getParams </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Reads the parameters from the work_buffer and store them into the two-dimensional array params (like argv). </p><dl class="section return"><dt>Returns</dt><dd>The number of parameters (like argc). </dd></dl>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="class_com___interface_aa423be26761f884c8dc9ebc2a5bfa56d_icgraph.png" border="0" usemap="#class_com___interface_aa423be26761f884c8dc9ebc2a5bfa56d_icgraph" alt=""/></div>
<map name="class_com___interface_aa423be26761f884c8dc9ebc2a5bfa56d_icgraph" id="class_com___interface_aa423be26761f884c8dc9ebc2a5bfa56d_icgraph">
<area shape="rect" id="node2" href="class_m_q___server.html#a1b5ef576c33539eea304bb7d2ddf15fe" title="MQ_Server::thread_work" alt="" coords="231,5,395,32"/><area shape="rect" id="node3" href="class_tcp___server.html#a2edda05badb8d3b7838679aaaa70b470" title="Tcp_Server::thread_work" alt="" coords="231,56,395,83"/><area shape="rect" id="node4" href="class_udp___server.html#a1fb86c8c08d020a4e2262cf557e4b78d" title="Udp_Server::thread_work" alt="" coords="229,107,396,133"/><area shape="rect" id="node5" href="class_uds___server.html#a8b68567d116ebb1db824e3039507331d" title="Uds_Server::thread_work" alt="" coords="229,157,396,184"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="af4b655641d2e003fa7595252e35a13f7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Com_Interface::isActive </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>A Method for polling a server-object. </p><dl class="section return"><dt>Returns</dt><dd>True if the server is still running, false if it is shutdown. </dd></dl>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="class_com___interface_af4b655641d2e003fa7595252e35a13f7_icgraph.png" border="0" usemap="#class_com___interface_af4b655641d2e003fa7595252e35a13f7_icgraph" alt=""/></div>
<map name="class_com___interface_af4b655641d2e003fa7595252e35a13f7_icgraph" id="class_com___interface_af4b655641d2e003fa7595252e35a13f7_icgraph">
<area shape="rect" id="node2" href="class_prngd___server.html#ad99025c55191804ad3a296035383e7f5" title="Prngd_Server::checkAllInterfaces" alt="" coords="212,5,425,32"/><area shape="rect" id="node3" href="class_prngd___server.html#ad4f2bc38081117e23a1c385ff1dd5e0b" title="Prngd_Server::start" alt="" coords="473,5,607,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ace46e0a2fac1cef57aceaaaa16dcc2f5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Com_Interface::thread_listen </td>
          <td>(</td>
          <td class="paramtype">pthread_t&#160;</td>
          <td class="paramname"><em>parent_th</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Thread that will have a Loop with a blocking receive-function like recv or msgrcv </p>

<p>Implemented in <a class="el" href="class_udp___server.html#a4453086a39202385dd56993916e116ca">Udp_Server</a>, <a class="el" href="class_uds___server.html#ac6b140f928c069ab4f50980fe1027f0b">Uds_Server</a>, <a class="el" href="class_tcp___server.html#ab143c623a5dcda41b308c443b81f74dd">Tcp_Server</a>, and <a class="el" href="class_m_q___server.html#a7ae00df3af2308b7751b2de33992560b">MQ_Server</a>.</p>

</div>
</div>
<a class="anchor" id="a3b92b83ba2161bfdf973c7ab3c7d7b0e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Com_Interface::thread_work </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Thread that will wait for a signal from thread_listen. <a class="el" href="class_prngd.html" title="Can generate random bits with the help of a BBS-generator or a ...... ">Prngd</a> will operate within this thread too. </p>

<p>Implemented in <a class="el" href="class_udp___server.html#a1fb86c8c08d020a4e2262cf557e4b78d">Udp_Server</a>, <a class="el" href="class_uds___server.html#a8b68567d116ebb1db824e3039507331d">Uds_Server</a>, <a class="el" href="class_tcp___server.html#a2edda05badb8d3b7838679aaaa70b470">Tcp_Server</a>, and <a class="el" href="class_m_q___server.html#a1b5ef576c33539eea304bb7d2ddf15fe">MQ_Server</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="abe0239dfa53ce449b1a68829c704494f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">struct sigaction Com_Interface::action</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Struct for setting the signal handler of a signal </p>

</div>
</div>
<a class="anchor" id="a11f62625a965eb292768e464f44dd42e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Com_Interface::active</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>A flag to signal the polling prngd_server that this interface is active or not </p>

</div>
</div>
<a class="anchor" id="aeb6626223a71a55bede469f632a3a80b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">pthread_attr_t Com_Interface::attr_obj</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Struct for setting the thread attributes </p>

</div>
</div>
<a class="anchor" id="a4c65929a9fd606c2db0fe63e62837940"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Com_Interface::listen_thread_active</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Status var of the listen_thread </p>

</div>
</div>
<a class="anchor" id="a49d9e2b07056a8effe616bdc1addbce9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int Com_Interface::param_count</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Like argc it gives the number of command parameter received </p>

</div>
</div>
<a class="anchor" id="a837a6d442933031ed87b08d484f5b4a7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char** Com_Interface::params</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>All the received (from client) command parameters </p>

</div>
</div>
<a class="anchor" id="aeb7aa609943c932ca93b8b2ac134f9c2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_prngd.html">Prngd</a>* Com_Interface::prngd</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Instance of the <a class="el" href="class_prngd.html" title="Can generate random bits with the help of a BBS-generator or a ...... ">Prngd</a>, which can use <a class="el" href="class_b_b_s.html" title="Blum Blum Shub pseudo random number generator. ">BBS</a> or.... </p>

</div>
</div>
<a class="anchor" id="ae7857c92683530e3981d078f290f1826"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int Com_Interface::sig</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>A variable for a received signal </p>

</div>
</div>
<a class="anchor" id="a03383450084f47ce46bbd6eba7a2fe4b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">sigset_t Com_Interface::sigmask</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Variable for setting the signalmask </p>

</div>
</div>
<a class="anchor" id="a3967c39a22bb3f76fded0b57e50c2b78"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char Com_Interface::work_buffer[BUFFER_SIZE]</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Receive buffer for incomming commands from the client </p>

</div>
</div>
<a class="anchor" id="a787baff1c3a135707d38612c24c091b1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Com_Interface::work_thread_active</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Status var ot the work_thread </p>

</div>
</div>
<a class="anchor" id="aebd609f7517d3cbbdff77bf1d3183dc0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Com_Interface::worker_busy</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Signals if the worker thread is busy with prngd computations </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>H:/prngd_server/inc/<a class="el" href="_com___interface_8h_source.html">Com_Interface.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="class_com___interface.html">Com_Interface</a></li>
    <li class="footer">Generated on Fri Aug 29 2014 14:14:52 for prngd by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.8 </li>
  </ul>
</div>
</body>
</html>
=======
<<<<<<< .mine
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.8"/>
<title>prngd: Com_Interface Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">prngd
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.8 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('class_com___interface.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-static-methods">Static Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="class_com___interface-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Com_Interface Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
</div><!--header-->
<div class="contents">

<p>Interface class for all server-classes like <a class="el" href="class_tcp___server.html" title="Implement a tcp-server for prngd. ">Tcp_Server</a> , <a class="el" href="class_udp___server.html" title="Implements a udp-server for prngd. ">Udp_Server</a> etc. .  
 <a href="class_com___interface.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_com___interface_8h_source.html">Com_Interface.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Com_Interface:</div>
<div class="dyncontent">
<div class="center"><img src="class_com___interface__inherit__graph.png" border="0" usemap="#_com___interface_inherit__map" alt="Inheritance graph"/></div>
<map name="_com___interface_inherit__map" id="_com___interface_inherit__map">
<area shape="rect" id="node2" href="class_m_q___server.html" title="Implements a message&#45;queue&#45;server for prngd. " alt="" coords="5,80,92,107"/><area shape="rect" id="node3" href="class_tcp___server.html" title="Implement a tcp&#45;server for prngd. " alt="" coords="116,80,203,107"/><area shape="rect" id="node4" href="class_udp___server.html" title="Implements a udp&#45;server for prngd. " alt="" coords="227,80,315,107"/><area shape="rect" id="node5" href="class_uds___server.html" title="Implements a Unix&#45;domain&#45;socket server for prngd. " alt="" coords="339,80,427,107"/></map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for Com_Interface:</div>
<div class="dyncontent">
<div class="center"><img src="class_com___interface__coll__graph.png" border="0" usemap="#_com___interface_coll__map" alt="Collaboration graph"/></div>
<map name="_com___interface_coll__map" id="_com___interface_coll__map">
<area shape="rect" id="node2" href="class_prngd.html" title="Can generate random bits with the help of a BBS&#45;generator or a ...... " alt="" coords="45,95,101,121"/><area shape="rect" id="node3" href="class_i_o_unit.html" title="Class for Input/Output File Operations. " alt="" coords="5,5,64,32"/><area shape="rect" id="node4" href="class_b_b_s.html" title="Blum Blum Shub pseudo random number generator. " alt="" coords="89,5,138,32"/></map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a065ac72fad16160e5eb3eb15d39c80ef"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#a065ac72fad16160e5eb3eb15d39c80ef">Com_Interface</a> ()</td></tr>
<tr class="separator:a065ac72fad16160e5eb3eb15d39c80ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfde94bb290770ae09a732b3bd3f5753"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#abfde94bb290770ae09a732b3bd3f5753">~Com_Interface</a> ()</td></tr>
<tr class="separator:abfde94bb290770ae09a732b3bd3f5753"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4b655641d2e003fa7595252e35a13f7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#af4b655641d2e003fa7595252e35a13f7">isActive</a> ()</td></tr>
<tr class="separator:af4b655641d2e003fa7595252e35a13f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:ace46e0a2fac1cef57aceaaaa16dcc2f5"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#ace46e0a2fac1cef57aceaaaa16dcc2f5">thread_listen</a> (pthread_t parent_th)=0</td></tr>
<tr class="separator:ace46e0a2fac1cef57aceaaaa16dcc2f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b92b83ba2161bfdf973c7ab3c7d7b0e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#a3b92b83ba2161bfdf973c7ab3c7d7b0e">thread_work</a> ()=0</td></tr>
<tr class="separator:a3b92b83ba2161bfdf973c7ab3c7d7b0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a336a131126d70b29f57b00dd85ddbd17"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#a336a131126d70b29f57b00dd85ddbd17">configSignals</a> ()</td></tr>
<tr class="separator:a336a131126d70b29f57b00dd85ddbd17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa423be26761f884c8dc9ebc2a5bfa56d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#aa423be26761f884c8dc9ebc2a5bfa56d">getParams</a> ()</td></tr>
<tr class="separator:aa423be26761f884c8dc9ebc2a5bfa56d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86dab5cff6981eba39b28688af72c464"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#a86dab5cff6981eba39b28688af72c464">deleteParams</a> ()</td></tr>
<tr class="separator:a86dab5cff6981eba39b28688af72c464"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-static-methods"></a>
Static Protected Member Functions</h2></td></tr>
<tr class="memitem:ad6999d4955c55fbd93cd99d862f1e378"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#ad6999d4955c55fbd93cd99d862f1e378">dummy_handler</a> (int)</td></tr>
<tr class="separator:ad6999d4955c55fbd93cd99d862f1e378"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:aeb7aa609943c932ca93b8b2ac134f9c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_prngd.html">Prngd</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#aeb7aa609943c932ca93b8b2ac134f9c2">prngd</a></td></tr>
<tr class="separator:aeb7aa609943c932ca93b8b2ac134f9c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb6626223a71a55bede469f632a3a80b"><td class="memItemLeft" align="right" valign="top">pthread_attr_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#aeb6626223a71a55bede469f632a3a80b">attr_obj</a></td></tr>
<tr class="separator:aeb6626223a71a55bede469f632a3a80b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03383450084f47ce46bbd6eba7a2fe4b"><td class="memItemLeft" align="right" valign="top">sigset_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#a03383450084f47ce46bbd6eba7a2fe4b">sigmask</a></td></tr>
<tr class="separator:a03383450084f47ce46bbd6eba7a2fe4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7857c92683530e3981d078f290f1826"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#ae7857c92683530e3981d078f290f1826">sig</a></td></tr>
<tr class="separator:ae7857c92683530e3981d078f290f1826"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe0239dfa53ce449b1a68829c704494f"><td class="memItemLeft" align="right" valign="top">struct sigaction&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#abe0239dfa53ce449b1a68829c704494f">action</a></td></tr>
<tr class="separator:abe0239dfa53ce449b1a68829c704494f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c65929a9fd606c2db0fe63e62837940"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#a4c65929a9fd606c2db0fe63e62837940">listen_thread_active</a></td></tr>
<tr class="separator:a4c65929a9fd606c2db0fe63e62837940"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a787baff1c3a135707d38612c24c091b1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#a787baff1c3a135707d38612c24c091b1">work_thread_active</a></td></tr>
<tr class="separator:a787baff1c3a135707d38612c24c091b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3967c39a22bb3f76fded0b57e50c2b78"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#a3967c39a22bb3f76fded0b57e50c2b78">work_buffer</a> [BUFFER_SIZE]</td></tr>
<tr class="separator:a3967c39a22bb3f76fded0b57e50c2b78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebd609f7517d3cbbdff77bf1d3183dc0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#aebd609f7517d3cbbdff77bf1d3183dc0">worker_busy</a></td></tr>
<tr class="separator:aebd609f7517d3cbbdff77bf1d3183dc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49d9e2b07056a8effe616bdc1addbce9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#a49d9e2b07056a8effe616bdc1addbce9">param_count</a></td></tr>
<tr class="separator:a49d9e2b07056a8effe616bdc1addbce9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a837a6d442933031ed87b08d484f5b4a7"><td class="memItemLeft" align="right" valign="top">char **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#a837a6d442933031ed87b08d484f5b4a7">params</a></td></tr>
<tr class="separator:a837a6d442933031ed87b08d484f5b4a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11f62625a965eb292768e464f44dd42e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#a11f62625a965eb292768e464f44dd42e">active</a></td></tr>
<tr class="separator:a11f62625a965eb292768e464f44dd42e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Interface class for all server-classes like <a class="el" href="class_tcp___server.html" title="Implement a tcp-server for prngd. ">Tcp_Server</a> , <a class="el" href="class_udp___server.html" title="Implements a udp-server for prngd. ">Udp_Server</a> etc. . </p>
<p>Com_Interfaces provides all the variables and object instances needed for a Prngd-Server. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a065ac72fad16160e5eb3eb15d39c80ef"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Com_Interface::Com_Interface </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Contructor with var initilization </p>

</div>
</div>
<a class="anchor" id="abfde94bb290770ae09a732b3bd3f5753"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual Com_Interface::~Com_Interface </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Desctuctor </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a336a131126d70b29f57b00dd85ddbd17"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Com_Interface::configSignals </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Configures the Signal SIGUSR1, SIGUSR2, SIGPOLL. The signals will be enabled and bound to the dummy_handler function. </p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="class_com___interface_a336a131126d70b29f57b00dd85ddbd17_cgraph.png" border="0" usemap="#class_com___interface_a336a131126d70b29f57b00dd85ddbd17_cgraph" alt=""/></div>
<map name="class_com___interface_a336a131126d70b29f57b00dd85ddbd17_cgraph" id="class_com___interface_a336a131126d70b29f57b00dd85ddbd17_cgraph">
<area shape="rect" id="node2" href="class_com___interface.html#ad6999d4955c55fbd93cd99d862f1e378" title="Com_Interface::dummy\l_handler" alt="" coords="244,5,400,47"/></map>
</div>
</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="class_com___interface_a336a131126d70b29f57b00dd85ddbd17_icgraph.png" border="0" usemap="#class_com___interface_a336a131126d70b29f57b00dd85ddbd17_icgraph" alt=""/></div>
<map name="class_com___interface_a336a131126d70b29f57b00dd85ddbd17_icgraph" id="class_com___interface_a336a131126d70b29f57b00dd85ddbd17_icgraph">
<area shape="rect" id="node2" href="class_m_q___server.html#a1b5ef576c33539eea304bb7d2ddf15fe" title="MQ_Server::thread_work" alt="" coords="245,5,409,32"/><area shape="rect" id="node3" href="class_tcp___server.html#a2edda05badb8d3b7838679aaaa70b470" title="Tcp_Server::thread_work" alt="" coords="245,56,409,83"/><area shape="rect" id="node4" href="class_udp___server.html#a1fb86c8c08d020a4e2262cf557e4b78d" title="Udp_Server::thread_work" alt="" coords="244,107,411,133"/><area shape="rect" id="node5" href="class_uds___server.html#a8b68567d116ebb1db824e3039507331d" title="Uds_Server::thread_work" alt="" coords="244,157,411,184"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a86dab5cff6981eba39b28688af72c464"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Com_Interface::deleteParams </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Deletes the allocated memory for the two-dimensional array params. </p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="class_com___interface_a86dab5cff6981eba39b28688af72c464_icgraph.png" border="0" usemap="#class_com___interface_a86dab5cff6981eba39b28688af72c464_icgraph" alt=""/></div>
<map name="class_com___interface_a86dab5cff6981eba39b28688af72c464_icgraph" id="class_com___interface_a86dab5cff6981eba39b28688af72c464_icgraph">
<area shape="rect" id="node2" href="class_m_q___server.html#a1b5ef576c33539eea304bb7d2ddf15fe" title="MQ_Server::thread_work" alt="" coords="248,5,412,32"/><area shape="rect" id="node3" href="class_tcp___server.html#a2edda05badb8d3b7838679aaaa70b470" title="Tcp_Server::thread_work" alt="" coords="248,56,412,83"/><area shape="rect" id="node4" href="class_udp___server.html#a1fb86c8c08d020a4e2262cf557e4b78d" title="Udp_Server::thread_work" alt="" coords="247,107,413,133"/><area shape="rect" id="node5" href="class_uds___server.html#a8b68567d116ebb1db824e3039507331d" title="Uds_Server::thread_work" alt="" coords="247,157,413,184"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ad6999d4955c55fbd93cd99d862f1e378"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void Com_Interface::dummy_handler </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>A dummy signal handler, so that the default handler will not be called </p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="class_com___interface_ad6999d4955c55fbd93cd99d862f1e378_icgraph.png" border="0" usemap="#class_com___interface_ad6999d4955c55fbd93cd99d862f1e378_icgraph" alt=""/></div>
<map name="class_com___interface_ad6999d4955c55fbd93cd99d862f1e378_icgraph" id="class_com___interface_ad6999d4955c55fbd93cd99d862f1e378_icgraph">
<area shape="rect" id="node2" href="class_com___interface.html#a336a131126d70b29f57b00dd85ddbd17" title="Com_Interface::configSignals" alt="" coords="209,81,400,108"/><area shape="rect" id="node3" href="class_m_q___server.html#a1b5ef576c33539eea304bb7d2ddf15fe" title="MQ_Server::thread_work" alt="" coords="449,5,613,32"/><area shape="rect" id="node4" href="class_tcp___server.html#a2edda05badb8d3b7838679aaaa70b470" title="Tcp_Server::thread_work" alt="" coords="449,56,613,83"/><area shape="rect" id="node5" href="class_udp___server.html#a1fb86c8c08d020a4e2262cf557e4b78d" title="Udp_Server::thread_work" alt="" coords="448,107,615,133"/><area shape="rect" id="node6" href="class_uds___server.html#a8b68567d116ebb1db824e3039507331d" title="Uds_Server::thread_work" alt="" coords="448,157,615,184"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="aa423be26761f884c8dc9ebc2a5bfa56d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int Com_Interface::getParams </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Reads the parameters from the work_buffer and store them into the two-dimensional array params (like argv). </p><dl class="section return"><dt>Returns</dt><dd>The number of parameters (like argc). </dd></dl>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="class_com___interface_aa423be26761f884c8dc9ebc2a5bfa56d_icgraph.png" border="0" usemap="#class_com___interface_aa423be26761f884c8dc9ebc2a5bfa56d_icgraph" alt=""/></div>
<map name="class_com___interface_aa423be26761f884c8dc9ebc2a5bfa56d_icgraph" id="class_com___interface_aa423be26761f884c8dc9ebc2a5bfa56d_icgraph">
<area shape="rect" id="node2" href="class_m_q___server.html#a1b5ef576c33539eea304bb7d2ddf15fe" title="MQ_Server::thread_work" alt="" coords="231,5,395,32"/><area shape="rect" id="node3" href="class_tcp___server.html#a2edda05badb8d3b7838679aaaa70b470" title="Tcp_Server::thread_work" alt="" coords="231,56,395,83"/><area shape="rect" id="node4" href="class_udp___server.html#a1fb86c8c08d020a4e2262cf557e4b78d" title="Udp_Server::thread_work" alt="" coords="229,107,396,133"/><area shape="rect" id="node5" href="class_uds___server.html#a8b68567d116ebb1db824e3039507331d" title="Uds_Server::thread_work" alt="" coords="229,157,396,184"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="af4b655641d2e003fa7595252e35a13f7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Com_Interface::isActive </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>A Method for polling a server-object. </p><dl class="section return"><dt>Returns</dt><dd>True if the server is still running, false if it is shutdown. </dd></dl>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="class_com___interface_af4b655641d2e003fa7595252e35a13f7_icgraph.png" border="0" usemap="#class_com___interface_af4b655641d2e003fa7595252e35a13f7_icgraph" alt=""/></div>
<map name="class_com___interface_af4b655641d2e003fa7595252e35a13f7_icgraph" id="class_com___interface_af4b655641d2e003fa7595252e35a13f7_icgraph">
<area shape="rect" id="node2" href="class_prngd___server.html#ad99025c55191804ad3a296035383e7f5" title="Prngd_Server::checkAllInterfaces" alt="" coords="212,5,425,32"/><area shape="rect" id="node3" href="class_prngd___server.html#ad4f2bc38081117e23a1c385ff1dd5e0b" title="Prngd_Server::start" alt="" coords="473,5,607,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ace46e0a2fac1cef57aceaaaa16dcc2f5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Com_Interface::thread_listen </td>
          <td>(</td>
          <td class="paramtype">pthread_t&#160;</td>
          <td class="paramname"><em>parent_th</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Thread that will have a Loop with a blocking receive-function like recv or msgrcv </p>

<p>Implemented in <a class="el" href="class_udp___server.html#a4453086a39202385dd56993916e116ca">Udp_Server</a>, <a class="el" href="class_uds___server.html#ac6b140f928c069ab4f50980fe1027f0b">Uds_Server</a>, <a class="el" href="class_tcp___server.html#ab143c623a5dcda41b308c443b81f74dd">Tcp_Server</a>, and <a class="el" href="class_m_q___server.html#a7ae00df3af2308b7751b2de33992560b">MQ_Server</a>.</p>

</div>
</div>
<a class="anchor" id="a3b92b83ba2161bfdf973c7ab3c7d7b0e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Com_Interface::thread_work </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Thread that will wait for a signal from thread_listen. <a class="el" href="class_prngd.html" title="Can generate random bits with the help of a BBS-generator or a ...... ">Prngd</a> will operate within this thread too. </p>

<p>Implemented in <a class="el" href="class_udp___server.html#a1fb86c8c08d020a4e2262cf557e4b78d">Udp_Server</a>, <a class="el" href="class_uds___server.html#a8b68567d116ebb1db824e3039507331d">Uds_Server</a>, <a class="el" href="class_tcp___server.html#a2edda05badb8d3b7838679aaaa70b470">Tcp_Server</a>, and <a class="el" href="class_m_q___server.html#a1b5ef576c33539eea304bb7d2ddf15fe">MQ_Server</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="abe0239dfa53ce449b1a68829c704494f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">struct sigaction Com_Interface::action</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Struct for setting the signal handler of a signal </p>

</div>
</div>
<a class="anchor" id="a11f62625a965eb292768e464f44dd42e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Com_Interface::active</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>A flag to signal the polling prngd_server that this interface is active or not </p>

</div>
</div>
<a class="anchor" id="aeb6626223a71a55bede469f632a3a80b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">pthread_attr_t Com_Interface::attr_obj</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Struct for setting the thread attributes </p>

</div>
</div>
<a class="anchor" id="a4c65929a9fd606c2db0fe63e62837940"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Com_Interface::listen_thread_active</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Status var of the listen_thread </p>

</div>
</div>
<a class="anchor" id="a49d9e2b07056a8effe616bdc1addbce9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int Com_Interface::param_count</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Like argc it gives the number of command parameter received </p>

</div>
</div>
<a class="anchor" id="a837a6d442933031ed87b08d484f5b4a7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char** Com_Interface::params</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>All the received (from client) command parameters </p>

</div>
</div>
<a class="anchor" id="aeb7aa609943c932ca93b8b2ac134f9c2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_prngd.html">Prngd</a>* Com_Interface::prngd</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Instance of the <a class="el" href="class_prngd.html" title="Can generate random bits with the help of a BBS-generator or a ...... ">Prngd</a>, which can use <a class="el" href="class_b_b_s.html" title="Blum Blum Shub pseudo random number generator. ">BBS</a> or.... </p>

</div>
</div>
<a class="anchor" id="ae7857c92683530e3981d078f290f1826"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int Com_Interface::sig</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>A variable for a received signal </p>

</div>
</div>
<a class="anchor" id="a03383450084f47ce46bbd6eba7a2fe4b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">sigset_t Com_Interface::sigmask</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Variable for setting the signalmask </p>

</div>
</div>
<a class="anchor" id="a3967c39a22bb3f76fded0b57e50c2b78"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char Com_Interface::work_buffer[BUFFER_SIZE]</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Receive buffer for incomming commands from the client </p>

</div>
</div>
<a class="anchor" id="a787baff1c3a135707d38612c24c091b1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Com_Interface::work_thread_active</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Status var ot the work_thread </p>

</div>
</div>
<a class="anchor" id="aebd609f7517d3cbbdff77bf1d3183dc0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Com_Interface::worker_busy</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Signals if the worker thread is busy with prngd computations </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>H:/prngd_server/inc/<a class="el" href="_com___interface_8h_source.html">Com_Interface.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="class_com___interface.html">Com_Interface</a></li>
    <li class="footer">Generated on Fri Aug 29 2014 14:14:52 for prngd by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.8 </li>
  </ul>
</div>
</body>
</html>
=======
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.8"/>
<title>prngd: Com_Interface Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">prngd
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.8 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('class_com___interface.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-static-methods">Static Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="class_com___interface-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Com_Interface Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
</div><!--header-->
<div class="contents">

<p>Interface class for all server-classes like <a class="el" href="class_tcp___server.html" title="Implements a tcp-server for prngd. ">Tcp_Server</a> , <a class="el" href="class_udp___server.html" title="Implements a udp-server for prngd. ">Udp_Server</a> etc. .  
 <a href="class_com___interface.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_com___interface_8h_source.html">Com_Interface.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Com_Interface:</div>
<div class="dyncontent">
<div class="center"><img src="class_com___interface__inherit__graph.png" border="0" usemap="#_com___interface_inherit__map" alt="Inheritance graph"/></div>
<map name="_com___interface_inherit__map" id="_com___interface_inherit__map">
<area shape="rect" id="node2" href="class_m_q___server.html" title="Implements a message&#45;queue&#45;server for prngd. " alt="" coords="5,80,92,107"/><area shape="rect" id="node3" href="class_tcp___server.html" title="Implements a tcp&#45;server for prngd. " alt="" coords="116,80,203,107"/><area shape="rect" id="node4" href="class_udp___server.html" title="Implements a udp&#45;server for prngd. " alt="" coords="227,80,315,107"/><area shape="rect" id="node5" href="class_uds___server.html" title="Implements a Unix&#45;domain&#45;socket server for prngd. " alt="" coords="339,80,427,107"/></map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for Com_Interface:</div>
<div class="dyncontent">
<div class="center"><img src="class_com___interface__coll__graph.png" border="0" usemap="#_com___interface_coll__map" alt="Collaboration graph"/></div>
<map name="_com___interface_coll__map" id="_com___interface_coll__map">
<area shape="rect" id="node2" href="class_prngd.html" title="Can generate random bits with the help of a BBS&#45;generator or a ...... " alt="" coords="45,95,101,121"/><area shape="rect" id="node3" href="class_i_o_unit.html" title="Class for Input/Output File Operations. " alt="" coords="5,5,64,32"/><area shape="rect" id="node4" href="class_b_b_s.html" title="Blum Blum Shub pseudo random number generator. " alt="" coords="89,5,138,32"/></map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a065ac72fad16160e5eb3eb15d39c80ef"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#a065ac72fad16160e5eb3eb15d39c80ef">Com_Interface</a> ()</td></tr>
<tr class="separator:a065ac72fad16160e5eb3eb15d39c80ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfde94bb290770ae09a732b3bd3f5753"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#abfde94bb290770ae09a732b3bd3f5753">~Com_Interface</a> ()</td></tr>
<tr class="separator:abfde94bb290770ae09a732b3bd3f5753"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4b655641d2e003fa7595252e35a13f7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#af4b655641d2e003fa7595252e35a13f7">isActive</a> ()</td></tr>
<tr class="separator:af4b655641d2e003fa7595252e35a13f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:ace46e0a2fac1cef57aceaaaa16dcc2f5"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#ace46e0a2fac1cef57aceaaaa16dcc2f5">thread_listen</a> (pthread_t parent_th)=0</td></tr>
<tr class="separator:ace46e0a2fac1cef57aceaaaa16dcc2f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b92b83ba2161bfdf973c7ab3c7d7b0e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#a3b92b83ba2161bfdf973c7ab3c7d7b0e">thread_work</a> ()=0</td></tr>
<tr class="separator:a3b92b83ba2161bfdf973c7ab3c7d7b0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a336a131126d70b29f57b00dd85ddbd17"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#a336a131126d70b29f57b00dd85ddbd17">configSignals</a> ()</td></tr>
<tr class="separator:a336a131126d70b29f57b00dd85ddbd17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa423be26761f884c8dc9ebc2a5bfa56d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#aa423be26761f884c8dc9ebc2a5bfa56d">getParams</a> ()</td></tr>
<tr class="separator:aa423be26761f884c8dc9ebc2a5bfa56d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86dab5cff6981eba39b28688af72c464"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#a86dab5cff6981eba39b28688af72c464">deleteParams</a> ()</td></tr>
<tr class="separator:a86dab5cff6981eba39b28688af72c464"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-static-methods"></a>
Static Protected Member Functions</h2></td></tr>
<tr class="memitem:ad6999d4955c55fbd93cd99d862f1e378"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#ad6999d4955c55fbd93cd99d862f1e378">dummy_handler</a> (int)</td></tr>
<tr class="separator:ad6999d4955c55fbd93cd99d862f1e378"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:aeb7aa609943c932ca93b8b2ac134f9c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_prngd.html">Prngd</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#aeb7aa609943c932ca93b8b2ac134f9c2">prngd</a></td></tr>
<tr class="separator:aeb7aa609943c932ca93b8b2ac134f9c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb6626223a71a55bede469f632a3a80b"><td class="memItemLeft" align="right" valign="top">pthread_attr_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#aeb6626223a71a55bede469f632a3a80b">attr_obj</a></td></tr>
<tr class="separator:aeb6626223a71a55bede469f632a3a80b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03383450084f47ce46bbd6eba7a2fe4b"><td class="memItemLeft" align="right" valign="top">sigset_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#a03383450084f47ce46bbd6eba7a2fe4b">sigmask</a></td></tr>
<tr class="separator:a03383450084f47ce46bbd6eba7a2fe4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7857c92683530e3981d078f290f1826"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#ae7857c92683530e3981d078f290f1826">sig</a></td></tr>
<tr class="separator:ae7857c92683530e3981d078f290f1826"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe0239dfa53ce449b1a68829c704494f"><td class="memItemLeft" align="right" valign="top">struct sigaction&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#abe0239dfa53ce449b1a68829c704494f">action</a></td></tr>
<tr class="separator:abe0239dfa53ce449b1a68829c704494f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c65929a9fd606c2db0fe63e62837940"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#a4c65929a9fd606c2db0fe63e62837940">listen_thread_active</a></td></tr>
<tr class="separator:a4c65929a9fd606c2db0fe63e62837940"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a787baff1c3a135707d38612c24c091b1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#a787baff1c3a135707d38612c24c091b1">work_thread_active</a></td></tr>
<tr class="separator:a787baff1c3a135707d38612c24c091b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3967c39a22bb3f76fded0b57e50c2b78"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#a3967c39a22bb3f76fded0b57e50c2b78">work_buffer</a> [BUFFER_SIZE]</td></tr>
<tr class="separator:a3967c39a22bb3f76fded0b57e50c2b78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebd609f7517d3cbbdff77bf1d3183dc0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#aebd609f7517d3cbbdff77bf1d3183dc0">worker_busy</a></td></tr>
<tr class="separator:aebd609f7517d3cbbdff77bf1d3183dc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49d9e2b07056a8effe616bdc1addbce9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#a49d9e2b07056a8effe616bdc1addbce9">param_count</a></td></tr>
<tr class="separator:a49d9e2b07056a8effe616bdc1addbce9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a837a6d442933031ed87b08d484f5b4a7"><td class="memItemLeft" align="right" valign="top">char **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#a837a6d442933031ed87b08d484f5b4a7">params</a></td></tr>
<tr class="separator:a837a6d442933031ed87b08d484f5b4a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11f62625a965eb292768e464f44dd42e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_com___interface.html#a11f62625a965eb292768e464f44dd42e">active</a></td></tr>
<tr class="separator:a11f62625a965eb292768e464f44dd42e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Interface class for all server-classes like <a class="el" href="class_tcp___server.html" title="Implements a tcp-server for prngd. ">Tcp_Server</a> , <a class="el" href="class_udp___server.html" title="Implements a udp-server for prngd. ">Udp_Server</a> etc. . </p>
<p>Com_Interfaces provides all the variables and object instances needed for a Prngd-Server. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a065ac72fad16160e5eb3eb15d39c80ef"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Com_Interface::Com_Interface </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Contructor with var initilization </p>

</div>
</div>
<a class="anchor" id="abfde94bb290770ae09a732b3bd3f5753"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual Com_Interface::~Com_Interface </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Desctuctor </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a336a131126d70b29f57b00dd85ddbd17"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Com_Interface::configSignals </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Configures the Signal SIGUSR1, SIGUSR2, SIGPOLL. The signals will be enabled and bound to the dummy_handler function. </p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="class_com___interface_a336a131126d70b29f57b00dd85ddbd17_cgraph.png" border="0" usemap="#class_com___interface_a336a131126d70b29f57b00dd85ddbd17_cgraph" alt=""/></div>
<map name="class_com___interface_a336a131126d70b29f57b00dd85ddbd17_cgraph" id="class_com___interface_a336a131126d70b29f57b00dd85ddbd17_cgraph">
<area shape="rect" id="node2" href="class_com___interface.html#ad6999d4955c55fbd93cd99d862f1e378" title="Com_Interface::dummy\l_handler" alt="" coords="244,5,400,47"/></map>
</div>
</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="class_com___interface_a336a131126d70b29f57b00dd85ddbd17_icgraph.png" border="0" usemap="#class_com___interface_a336a131126d70b29f57b00dd85ddbd17_icgraph" alt=""/></div>
<map name="class_com___interface_a336a131126d70b29f57b00dd85ddbd17_icgraph" id="class_com___interface_a336a131126d70b29f57b00dd85ddbd17_icgraph">
<area shape="rect" id="node2" href="class_m_q___server.html#a1b5ef576c33539eea304bb7d2ddf15fe" title="MQ_Server::thread_work" alt="" coords="245,5,409,32"/><area shape="rect" id="node3" href="class_tcp___server.html#a2edda05badb8d3b7838679aaaa70b470" title="Tcp_Server::thread_work" alt="" coords="245,56,409,83"/><area shape="rect" id="node4" href="class_udp___server.html#a1fb86c8c08d020a4e2262cf557e4b78d" title="Udp_Server::thread_work" alt="" coords="244,107,411,133"/><area shape="rect" id="node5" href="class_uds___server.html#a8b68567d116ebb1db824e3039507331d" title="Uds_Server::thread_work" alt="" coords="244,157,411,184"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a86dab5cff6981eba39b28688af72c464"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Com_Interface::deleteParams </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Deletes the allocated memory for the two-dimensional array params. </p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="class_com___interface_a86dab5cff6981eba39b28688af72c464_icgraph.png" border="0" usemap="#class_com___interface_a86dab5cff6981eba39b28688af72c464_icgraph" alt=""/></div>
<map name="class_com___interface_a86dab5cff6981eba39b28688af72c464_icgraph" id="class_com___interface_a86dab5cff6981eba39b28688af72c464_icgraph">
<area shape="rect" id="node2" href="class_m_q___server.html#a1b5ef576c33539eea304bb7d2ddf15fe" title="MQ_Server::thread_work" alt="" coords="248,5,412,32"/><area shape="rect" id="node3" href="class_tcp___server.html#a2edda05badb8d3b7838679aaaa70b470" title="Tcp_Server::thread_work" alt="" coords="248,56,412,83"/><area shape="rect" id="node4" href="class_udp___server.html#a1fb86c8c08d020a4e2262cf557e4b78d" title="Udp_Server::thread_work" alt="" coords="247,107,413,133"/><area shape="rect" id="node5" href="class_uds___server.html#a8b68567d116ebb1db824e3039507331d" title="Uds_Server::thread_work" alt="" coords="247,157,413,184"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ad6999d4955c55fbd93cd99d862f1e378"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void Com_Interface::dummy_handler </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>A dummy signal handler, so that the default handler will not be called </p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="class_com___interface_ad6999d4955c55fbd93cd99d862f1e378_icgraph.png" border="0" usemap="#class_com___interface_ad6999d4955c55fbd93cd99d862f1e378_icgraph" alt=""/></div>
<map name="class_com___interface_ad6999d4955c55fbd93cd99d862f1e378_icgraph" id="class_com___interface_ad6999d4955c55fbd93cd99d862f1e378_icgraph">
<area shape="rect" id="node2" href="class_com___interface.html#a336a131126d70b29f57b00dd85ddbd17" title="Com_Interface::configSignals" alt="" coords="209,81,400,108"/><area shape="rect" id="node3" href="class_m_q___server.html#a1b5ef576c33539eea304bb7d2ddf15fe" title="MQ_Server::thread_work" alt="" coords="449,5,613,32"/><area shape="rect" id="node4" href="class_tcp___server.html#a2edda05badb8d3b7838679aaaa70b470" title="Tcp_Server::thread_work" alt="" coords="449,56,613,83"/><area shape="rect" id="node5" href="class_udp___server.html#a1fb86c8c08d020a4e2262cf557e4b78d" title="Udp_Server::thread_work" alt="" coords="448,107,615,133"/><area shape="rect" id="node6" href="class_uds___server.html#a8b68567d116ebb1db824e3039507331d" title="Uds_Server::thread_work" alt="" coords="448,157,615,184"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="aa423be26761f884c8dc9ebc2a5bfa56d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int Com_Interface::getParams </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Reads the parameters from the work_buffer and store them into the two-dimensional array params (like argv). </p><dl class="section return"><dt>Returns</dt><dd>The number of parameters (like argc). </dd></dl>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="class_com___interface_aa423be26761f884c8dc9ebc2a5bfa56d_icgraph.png" border="0" usemap="#class_com___interface_aa423be26761f884c8dc9ebc2a5bfa56d_icgraph" alt=""/></div>
<map name="class_com___interface_aa423be26761f884c8dc9ebc2a5bfa56d_icgraph" id="class_com___interface_aa423be26761f884c8dc9ebc2a5bfa56d_icgraph">
<area shape="rect" id="node2" href="class_m_q___server.html#a1b5ef576c33539eea304bb7d2ddf15fe" title="MQ_Server::thread_work" alt="" coords="231,5,395,32"/><area shape="rect" id="node3" href="class_tcp___server.html#a2edda05badb8d3b7838679aaaa70b470" title="Tcp_Server::thread_work" alt="" coords="231,56,395,83"/><area shape="rect" id="node4" href="class_udp___server.html#a1fb86c8c08d020a4e2262cf557e4b78d" title="Udp_Server::thread_work" alt="" coords="229,107,396,133"/><area shape="rect" id="node5" href="class_uds___server.html#a8b68567d116ebb1db824e3039507331d" title="Uds_Server::thread_work" alt="" coords="229,157,396,184"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="af4b655641d2e003fa7595252e35a13f7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Com_Interface::isActive </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>A Method for polling a server-object. </p><dl class="section return"><dt>Returns</dt><dd>True if the server is still running, false if it is shutdown. </dd></dl>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="class_com___interface_af4b655641d2e003fa7595252e35a13f7_icgraph.png" border="0" usemap="#class_com___interface_af4b655641d2e003fa7595252e35a13f7_icgraph" alt=""/></div>
<map name="class_com___interface_af4b655641d2e003fa7595252e35a13f7_icgraph" id="class_com___interface_af4b655641d2e003fa7595252e35a13f7_icgraph">
<area shape="rect" id="node2" href="class_prngd___server.html#ad99025c55191804ad3a296035383e7f5" title="Prngd_Server::checkAllInterfaces" alt="" coords="212,5,425,32"/><area shape="rect" id="node3" href="class_prngd___server.html#ad4f2bc38081117e23a1c385ff1dd5e0b" title="Prngd_Server::start" alt="" coords="473,5,607,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ace46e0a2fac1cef57aceaaaa16dcc2f5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Com_Interface::thread_listen </td>
          <td>(</td>
          <td class="paramtype">pthread_t&#160;</td>
          <td class="paramname"><em>parent_th</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Thread that will have a Loop with a blocking receive-function like recv or msgrcv </p>

<p>Implemented in <a class="el" href="class_udp___server.html#a4453086a39202385dd56993916e116ca">Udp_Server</a>, <a class="el" href="class_uds___server.html#ac6b140f928c069ab4f50980fe1027f0b">Uds_Server</a>, <a class="el" href="class_tcp___server.html#ab143c623a5dcda41b308c443b81f74dd">Tcp_Server</a>, and <a class="el" href="class_m_q___server.html#a7ae00df3af2308b7751b2de33992560b">MQ_Server</a>.</p>

</div>
</div>
<a class="anchor" id="a3b92b83ba2161bfdf973c7ab3c7d7b0e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Com_Interface::thread_work </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Thread that will wait for a signal from thread_listen. <a class="el" href="class_prngd.html" title="Can generate random bits with the help of a BBS-generator or a ...... ">Prngd</a> will operate within this thread too. </p>

<p>Implemented in <a class="el" href="class_udp___server.html#a1fb86c8c08d020a4e2262cf557e4b78d">Udp_Server</a>, <a class="el" href="class_uds___server.html#a8b68567d116ebb1db824e3039507331d">Uds_Server</a>, <a class="el" href="class_tcp___server.html#a2edda05badb8d3b7838679aaaa70b470">Tcp_Server</a>, and <a class="el" href="class_m_q___server.html#a1b5ef576c33539eea304bb7d2ddf15fe">MQ_Server</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="abe0239dfa53ce449b1a68829c704494f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">struct sigaction Com_Interface::action</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Struct for setting the signal handler of a signal </p>

</div>
</div>
<a class="anchor" id="a11f62625a965eb292768e464f44dd42e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Com_Interface::active</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>A flag to signal the polling prngd_server that this interface is active or not </p>

</div>
</div>
<a class="anchor" id="aeb6626223a71a55bede469f632a3a80b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">pthread_attr_t Com_Interface::attr_obj</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Struct for setting the thread attributes </p>

</div>
</div>
<a class="anchor" id="a4c65929a9fd606c2db0fe63e62837940"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Com_Interface::listen_thread_active</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Status var of the listen_thread </p>

</div>
</div>
<a class="anchor" id="a49d9e2b07056a8effe616bdc1addbce9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int Com_Interface::param_count</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Like argc it gives the number of command parameter received </p>

</div>
</div>
<a class="anchor" id="a837a6d442933031ed87b08d484f5b4a7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char** Com_Interface::params</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>All the received (from client) command parameters </p>

</div>
</div>
<a class="anchor" id="aeb7aa609943c932ca93b8b2ac134f9c2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_prngd.html">Prngd</a>* Com_Interface::prngd</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Instance of the <a class="el" href="class_prngd.html" title="Can generate random bits with the help of a BBS-generator or a ...... ">Prngd</a>, which can use <a class="el" href="class_b_b_s.html" title="Blum Blum Shub pseudo random number generator. ">BBS</a> or.... </p>

</div>
</div>
<a class="anchor" id="ae7857c92683530e3981d078f290f1826"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int Com_Interface::sig</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>A variable for a received signal </p>

</div>
</div>
<a class="anchor" id="a03383450084f47ce46bbd6eba7a2fe4b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">sigset_t Com_Interface::sigmask</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Variable for setting the signalmask </p>

</div>
</div>
<a class="anchor" id="a3967c39a22bb3f76fded0b57e50c2b78"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char Com_Interface::work_buffer[BUFFER_SIZE]</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Receive buffer for incomming commands from the client </p>

</div>
</div>
<a class="anchor" id="a787baff1c3a135707d38612c24c091b1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Com_Interface::work_thread_active</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Status var ot the work_thread </p>

</div>
</div>
<a class="anchor" id="aebd609f7517d3cbbdff77bf1d3183dc0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Com_Interface::worker_busy</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Signals if the worker thread is busy with prngd computations </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>H:/prngd_server/inc/<a class="el" href="_com___interface_8h_source.html">Com_Interface.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="class_com___interface.html">Com_Interface</a></li>
    <li class="footer">Generated on Sun Aug 31 2014 18:01:31 for prngd by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.8 </li>
  </ul>
</div>
</body>
</html>
>>>>>>> .r39
>>>>>>> .r46
